//BasePanel.java第86/90/248/252行，变量报错已注释
//BasePanel.java第242/273/280/287/294/301/行，R资源无法获取替换成0
包名 com.jiesheng.editor
@附加资源("../res/")
@附加资源("../res/mipmap-xxxhdpi")
@附加资源("../res/layout")
@安卓资源.布局("../res/layout/auto_panel_item.xml")
@安卓资源.图片("../res/mipmap-xxxhdpi/ic_box_blue.png")
@安卓资源.图片("../res/mipmap-xxxhdpi/ic_box_light.png")
@安卓资源.图片("../res/mipmap-xxxhdpi/ic_box_light_blue.png")
@安卓资源.图片("../res/mipmap-xxxhdpi/ic_box_pink.png")
@安卓资源.图片("../res/mipmap-xxxhdpi/ic_box_red.png")
@安卓资源.图片("../res/mipmap-xxxhdpi/ic_code_objects.png")
@安卓资源.图片("../res/mipmap-xxxhdpi/ic_code_red.png")
@外部Java文件("../TextEditor.java")
@外部依赖库("../libs")
@导入Java("android.content.Context")
@导入Java("android.widget.TextView")
@导入Java("com.myopicmobile.textwarrior.base.BaseLanguage")
@输出名("TieEditor")
类 结绳代码框:可视化组件
	//26条方法(2020.07.05 By：QQ399504016)
	//4.0兼容修改2022.10.06
    @code
    private BaseLanguage lang;
    private Context 窗口环境;
	
    public #<结绳代码框>(android.content.Context context) {
        super(context);
		窗口环境 = context;
    }

    @Override
    public com.jiesheng.editor.TextEditor onCreateView(android.content.Context context) {
        return new com.jiesheng.editor.TextEditor(context);
    }
	
   @Override
   public com.jiesheng.editor.TextEditor getView() {
      return (com.jiesheng.editor.TextEditor)super.getView();
   }
    @end

/*
   方法 设置补全函数(函数 为 文本[])
      code lang = BaseLexer.getLanguage();
      code lang.setNames(函数);
   结束 方法
*/
   方法 设置关键补全函数(函数 为 文本[])
      code lang.setKeywords(#函数);
   结束 方法

   方法 设置函数(函数 为 文本[])
      code getView().addNames(#函数);
   结束 方法

   方法 附加程序包(程序包名 为 文本, 函数 为 文本[])
      code getView().addPackage(#程序包名, #函数);
   结束 方法

/*
   方法 获取文件路径()为 文本
   //   code return getView().getFilePath().toString();
   结束 方法
*/
   //设置夜间模式状态
   属性写 夜间模式(状态 为 逻辑型)
      code getView().setDark(#状态);
   结束 属性

   //获取夜间模式状态
   属性读 夜间模式() 为 逻辑型
      code return getView().getDark();
   结束 属性

   //设置函数
   //方法 设置函数(函数 为 文本[])
   //   code getView().addNames(函数);
   //结束 方法

   //获取编辑框内容
   属性读 内容() 为 文本
      code return getView().getText().toString();
   结束 属性

   //设置编辑框内容
   属性写 内容(文本 为 文本)
      code getView().setText(#文本);
   结束 属性
/*
   方法 设置代码框背景色(颜色 为 整数)
      getView().setPanelBackgroundColor(颜色)
   结束 方法

   方法 设置代码框前景色(颜色 为 整数)
      getView().setPanelTextColor(颜色)
   结束 方法

   方法 设置关键字颜色(颜色 为 整数)
      getView().setKeywordColor(颜色)
   结束 方法

   方法 设置基本颜色(颜色 为 整数)
      getView().setBaseWordColor(颜色)
   结束 方法

   方法 设置字符串颜色(颜色 为 整数)
      getView().setStringColor(颜色)
   结束 方法

   方法 设置方法名颜色(颜色 为 整数)
      getView().setFunctionColor(颜色)
   结束 方法

   方法 设置变量名颜色(颜色 为 整数)
      getView().setVariantColor(颜色)
   结束 方法

   方法 设置操作符颜色(颜色 为 整数)
      getView().setOperatorColor(颜色)
   结束 方法

   方法 设置注释颜色(颜色 为 整数)
      getView().setCommentColor(颜色)
   结束 方法

   方法 设置行号颜色(颜色 为 整数)
      getView().setLineColor(颜色)
   结束 方法

   方法 设置背景色(颜色 为 整数)
      getView().setBackgroundColor(颜色)
   结束 方法

   方法 设置前景色(颜色 为 整数)
      getView().setTextColor(颜色)
   结束 方法

   方法 设置选择文本的背景色(颜色 为 整数)
      getView().setTextHighlightColor(颜色)
   结束 方法
*/
   //返回选中内容
   属性读 选中文本() 为 文本
      code return getView().getSelectedText().toString();
   结束 属性

   //跳转行
   方法 转到行(行 为 整数)
      code getView().gotoLine(#行);
   结束 方法

   //在当前位置插入文本
   方法 插入文本(位置 为 整数,内容 为 文本)
      code getView().insert(#位置,#内容);
   结束 方法

   方法 撤销()
      code getView().undo();
   结束 方法

   方法 重做()
      code getView().redo();
   结束 方法

   //打开指定文件
   方法 打开文件(文件路径 为 文本)
      code getView().open(#文件路径);
   结束 方法

   //保存当前文件
   方法 保存文件()
      code getView().save();
      /*容错处理
	  
      俘获(异常)

      结束 容错*/
   结束 方法

   //查找下一个文本
   方法 查找下一个(内容 为 文本)
      code getView().findNext(#内容);
   结束 方法

/*
   方法 全选()
      getView().replaceAll()
   结束 方法

   //编辑框内容被改变时触发该事件
   定义事件 内容被改变(内容 为 文本)
   结束 事件
*/
结束 类